package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.*;
import com.qf.vo.DayStatis;

import java.util.List;

/**
 * @author lixu
 */
public interface DtsUserService {
    List<DayStatis> findDayStatis(Integer statisDayNum);
    //按会员名和手机号码查询会员列表
    IPage<DtsUser> findUserListByUsernameAndMobile(Integer page, Integer limit, String sort, String order, String username,String mobile);
    //修改用户等级和对应佣金比例
    void modifyUserLevelAndRate(Integer userId, Integer settlementRate);
    //查询推广代理的佣金比例
    DtsUserAccount findDetailApproveById(Integer id);
    //查询佣金列表
    IPage<DtsAccountTrace> findBrokerageListByQuery(Integer page, Integer limit, String sort, String order, String username,Integer mobile,Integer[] statusArray);
    //查询收货地址列表
    IPage<DtsAddress> findAddressListByQuery(Integer page, Integer limit, String sort, String order, String name,Integer userId);
    //查询会员收藏列表
    IPage<DtsCollect> findCollectListByQuery(Integer page, Integer limit, String sort, String order, Integer userId, Integer valueId);
    //查询会员足迹列表
    IPage<DtsFootprint> findFootprintListByQuery(Integer page, Integer limit, String sort, String order, Integer userId, Integer goodsId);
    //修改佣金审批
    void modifyBrokerageByUserId(Integer id, Integer status, String traceMsg);
    //查询搜索历史记录
    IPage<DtsSearchHistory> findHistoryListByQuery(Integer page, Integer limit, String sort, String order, Integer userId, String keyword);
    //查询反馈记录
    IPage<DtsFeedback> findFeedbackListByQuery(Integer page, Integer limit, String sort, String order, String username, Integer id);
}
